FAQ.md 5.1 KB
Newer Older
C
Cheerego 已提交
1
<a name="FAQ"></a>
2
# **FAQ**
C
Cheerego 已提交
3 4 5 6 7 8 9 10 11 12 13

- 报错“nccl.h找不到”

    > 请[安装nccl2](https://developer.nvidia.com/nccl/nccl-download)

- 报错`Cannot uninstall 'six'.`

    > 此问题可能与系统中已有Python有关,请使用`pip install paddlepaddle --ignore-installed six`(CPU)或`pip install paddlepaddle --ignore-installed six`(GPU)解决

- CentOS6下如何编译python2.7为共享库?

14
	> 使用以下指令:
C
Cheerego 已提交
15 16 17

		./configure --prefix=/usr/local/python2.7 --enable-shared
		make && make install
18 19 20 21

<!--TODO please add more F&Q parts here-->

- Ubuntu18.04下libidn11找不到?
C
Cheerego 已提交
22

23
	> 使用以下指令:
C
Cheerego 已提交
24 25

		apt install libidn11
26 27

- Ubuntu编译时出现大量的代码段不能识别?
C
Cheerego 已提交
28

29
	> 这可能是由于cmake版本不匹配造成的,请在gcc的安装目录下使用以下指令:
C
Cheerego 已提交
30

31 32 33 34 35 36 37 38
		apt install gcc-4.8 g++-4.8
		cp gcc gcc.bak
		cp g++ g++.bak
		rm gcc
		rm g++
		ln -s gcc-4.8 gcc
		ln -s g++-4.8 g++

C
Cheerego 已提交
39
- 遇到paddlepaddle.whl is not a supported wheel on this platform?
40

C
Cheerego 已提交
41
	> 出现这个问题的主要原因是,没有找到和当前系统匹配的paddlepaddle安装包。 请检查Python版本是否为2.7系列。另外最新的pip官方源中的安装包默认是manylinux1标准, 需要使用最新的pip (>9.0.0) 才可以安装。您可以执行以下指令更新您的pip:
42

C
Cheerego 已提交
43 44 45 46
		pip install --upgrade pip
	或者

		python -c "import pip; print(pip.pep425tags.get_supported())"
47 48 49 50 51

	> 如果系统支持的是 linux_x86_64 而安装包是 manylinux1_x86_64 ,需要升级pip版本到最新; 如果系统支持 manylinux1_x86_64 而安装包	 (本地)是 linux_x86_64, 可以重命名这个whl包为 manylinux1_x86_64 再安装。

- 使用Docker编译出现问题?

C
Cheerego 已提交
52
	> 请参照GitHub上[Issue12079](https://github.com/PaddlePaddle/Paddle/issues/12079)
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74

- 可以用 IDE 吗?

  	> 当然可以,因为源码就在本机上。IDE 默认调用 make 之类的程序来编译源码,我们只需要配置 IDE 来调用 Docker 命令编译源码即可。
	  很多 PaddlePaddle 开发者使用 Emacs。他们在自己的 `~/.emacs` 配置文件里加两行
	  `global-set-key "\C-cc" 'compile`
      `setq compile-command "docker run --rm -it -v $(git rev-parse --show-toplevel):/paddle paddle:dev"`
	  就可以按 `Ctrl-C``c` 键来启动编译了。

- 可以并行编译吗?

  	> 是的。我们的 Docker image 运行一个 [Bash 脚本](https://github.com/PaddlePaddle/Paddle/blob/develop/paddle/paddle/scripts/paddle_build.sh)。这个脚本调用`make -j$(nproc)` 来启动和 CPU 核一样多的进程来并行编译。

- 在 Windows/MacOS 上编译很慢?

  	> Docker 在 Windows 和 MacOS 都可以运行。不过实际上是运行在一个 Linux 虚拟机上。可能需要注意给这个虚拟机多分配一些 CPU 和内存,以保证编译高效。具体做法请参考[issue627](https://github.com/PaddlePaddle/Paddle/issues/627)。

- 磁盘不够?

  	> 本文中的例子里,`docker run` 命令里都用了 `--rm` 参数,这样保证运行结束之后的 containers 不会保留在磁盘上。可以用 `docker ps -a` 命令看到停止后但是没有删除的 containers。`docker build` 命令有时候会产生一些中间结果,是没有名字的 images,也会占用磁盘。可以参考 [这篇文章](https://zaiste.net/posts/removing_docker_containers) 来清理这些内容。

- 在DockerToolbox下使用book时`http://localhost:8888/`无法打开?
C
Cheerego 已提交
75

76 77 78
   	> 需要将localhost替换成虚拟机ip,一般需要在浏览器中输入:`http://192.168.99.100:8888/`

- pip install gpu版本的PaddlePaddle后运行出现SegmentFault如下:
C
Cheerego 已提交
79

80
  	 @ 0x7f6c8d214436 paddle::platform::EnforceNotMet::EnforceNotMet()
C
Cheerego 已提交
81 82 83

   	 @ 0x7f6c8dfed666 paddle::platform::GetCUDADeviceCount()

84
  	 @ 0x7f6c8d2b93b6 paddle::framework::InitDevices()
C
Cheerego 已提交
85 86


87 88 89
   	> 出现这个问题原因主要是由于您的显卡驱动低于对应CUDA版本的要求,请保证您的显卡驱动支持所使用的CUDA版本


C
Cheerego 已提交
90 91 92
<a name="MACPRO"></a>

- MacOS下安装PaddlePaddle后import paddle.fluid出现`Fatal Python error: PyThreadState_Get: no current thread running`错误
93

J
JiabinYang 已提交
94 95 96
	  - For Python2.7.x (install by brew): 请使用`export LD_LIBRARY_PATH=/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7 && export DYLD_LIBRARY_PATH=/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7`
	  - For Python2.7.x (install by Python.org): 请使用`export LD_LIBRARY_PATH=/Library/Frameworks/Python.framework/Versions/2.7 && export DYLD_LIBRARY_PATH=/Library/Frameworks/Python.framework/Versions/2.7`
	  - For Python3.5.x (install by Python.org): 请使用`export LD_LIBRARY_PATH=/Library/Frameworks/Python.framework/Versions/3.5/ && export DYLD_LIBRARY_PATH=/Library/Frameworks/Python.framework/Versions/3.5/`
97 98 99 100

<a name="OPENBLAS"></a>

- MACOS下使用自定义的openblas 详见issue:
C
Cheerego 已提交
101

102 103 104
  	> [ISSUE 13217](https://github.com/PaddlePaddle/Paddle/issues/13721)

- 已经安装swig但是仍旧出现swig找不到的问题 详见issue:
C
Cheerego 已提交
105

106 107
	>  [ISSUE 13759](https://github.com/PaddlePaddle/Paddle/issues/13759)

J
JiabinYang 已提交
108 109 110 111
- 出现 “target pattern contain no '%'.”的问题 详见issue:

	> [ISSUE 13806](https://github.com/PaddlePaddle/Paddle/issues/13806)