2014-02-06 129 views
1

鉴于以下结构蟒蛇导入错误:没有模块名为包

abc 
├── __init__.py 
└── package 
    ├── __init__.py 
    ├── __init__.pyc 
    ├── client.py 
    ├── client.pyc 
    ├── server.py 
    └── server.pyc 

当我运行在命令行蟒abc外,并尝试如下导入包:

​​

任何想法?

回答

3

如果您要导入package,而不是abc.package,则需要将abc置于PYTHONPATH之上。

+0

顺便说一句,我是有问题http://stackoverflow.com/questions/10273373/importerror-cannot-import-name -abcmeta-python-error-in-pydev-on-linux就像是在摸我的脑袋 –

+0

@JamesLin:哦,等等,'abc'是真正的软件包名称? 'package'这个名字让我觉得所有的名字都是为了这个问题而编写的。我想这是SSCCE(http://sscce.org/)会消除模糊性的地方。 – NPE

+0

是啊大声笑...再也不要使用'abc' ... –

1

我能够通过执行以下操作再次得到PIP工作:与此

cd /tmp/ 
wget https://bootstrap.pypa.io/get-pip.py 
sudo apt-get purge -y python3-pip 
sudo python3 ./get-pip.py 
sudo apt-get install python3-pip 
相关问题