2014-02-06 94 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 
相關問題