无法在python3.6中导入软件包

时间:2018-08-02 15:23:47

标签: python python-3.6 python-3.5

我已经在服务器上安装了python3.5。我在pip3上安装了pysher,一切正常,在python3.5终端中,我可以使用import pysher而不会出现错误。现在,我开发了脚本,其中包含一些python3.6功能,因此我在服务器上安装了python3.6,现在,我无法在python3.6终端中import pysher

>>> import pysher
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'pysher'

所以我尝试再次安装pysher:

# pip3 install pysher
The program 'pip3' is currently not installed. You can install it by typing:
apt install python3-pip

即使我知道安装了python3-pip,我也尝试过使用它:

# apt install python3-pip
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python3-pip is already the newest version (8.1.1-2ubuntu0.4).
0 upgraded, 0 newly installed, 0 to remove and 138 not upgraded.

当然,我可以重写第二个脚本来使用python3.5,但我很好奇为什么它不起作用以及如何修复它。

更新1:

dpkg -L python3-pip | grep bin
/usr/bin
/usr/bin/pip3

export PATH="$PATH:/usr/bin/pip3"
pip3 search pysher
The program 'pip3' is currently not installed. You can install it by typing:
apt install python3-pip

这不起作用,因此我尝试获取pip3版本:

# /usr/bin/pip3 --version
-bash: /usr/bin/pip3: No such file or directory

pip3不在/usr/bin/中。

2 个答案:

答案 0 :(得分:1)

运行dpkg -L python3-pip来找出apt在何处安装了pip3。然后

export PATH="$PATH:/usr/bin/mypippath

将其添加到您的路径。之后,再次尝试pip3

答案 1 :(得分:0)

有两种处理pip文件的方法。

1-在这样的程序文件中:

import pip
pip.main(["install" , "package"])

2-进入Python目录和命令行中的scripts文件夹并打印以下内容:

C:\Python\Python35\Scripts\pip.exe install package