我无法将print(sys.path)
模块(https://pypi.org/project/pypi/)导入我的一个python脚本中。
我在脚本中添加了以下行,以查看其试图从中获取模块的路径:
`'/usr/local/lib/python3.5/dist-packages/', '/usr/lib/python3.5/dist-packages']
其中显示以下内容:
pip
我已使用sudo pip3 install --upgrade --target=/usr/local/lib/python3.5/dist-packages/ pypi
sudo pip3 install --upgrade --target=/usr/lib/python3.5/dist-packages pypi
强制将安装安装到这些特定文件夹中:
Collecting pypi
Installing collected packages: pypi
Successfully installed pypi-2.1
在两种情况下,安装均成功:
ls -lh /usr/lib/python3.5/dist-packages | grep pypi
drwxr-xr-x 2 root root 4.0K Apr 25 11:03 pypi-2.1.dist-info
drwxr-xr-x 2 root root 4.0K Apr 25 10:49 pypi-2.1-py3.5.egg-info
如果我去检查那些文件夹,那包就在那里:
pypi-2.1.tar.gz
如果我手动安装软件包,则会得到类似的内容:
python3.5 ./setup.py install
running install
running build
running install_egg_info
Writing /usr/local/lib/python3.5/dist-packages/pypi-2.1.egg-info
import sys
print(sys.path)
import pypi
这是我的脚本:
$ python3.5 myscrypt.py
[..., '/usr/local/lib/python3.5/dist-packages','/usr/lib/python3.5/dist-packages']
import pypi
ImportError: No module named 'pypi'
我得到的错误:
pypi
我缺少导入..........
QWWK jhjh kljdfh jklh jskdhf jkh PQXY
lhj ah jh sdlkjh PQXY jha slkdjh
PQXY jh alkjh ljk
kjhaksj dkjhsd KWWQ
hahs dkj h PQXY
.........
的内容吗?
答案 0 :(得分:1)
pypi
软件包中没有可导入的模块或软件包。创建该软件包是为了保留该名称,以便邪恶的黑客不会发布具有该名称的软件包。
真正要安装什么?