我已经在服务器上安装了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/
中。
答案 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