Estou tentando usar o ambiente virtual python 3 no Kubuntu 17.04 (mesmo erro no Kubuntu 16.10).
Os pacotes python são instalados usando apt e não por alguma outra fonte, como pip, para fazer o ambiente virtual. O mesmo código está sendo executado em um ambiente Windows. Então, parece-me um problema de sistema operacional, em vez de um problema de python. Não encontra nenhuma biblioteca que eu instale usando pip dentro do ambiente virtual. Eu fiz os seguintes passos:
user@computer:~/development/python/testDB$ python3.6 -m venv /home/user/development/python/testDB/
user@computer:~/development/python/testDB$ source bin/activate
(testDB) user@computer:~/development/python/testDB$ pip install pymysql
Collecting pymysql
Using cached PyMySQL-0.7.11-py2.py3-none-any.whl
Installing collected packages: pymysql
Successfully installed pymysql-0.7.11
(testDB) user@computer:~/development/python/testDB$ ./testDB.py
['/home/user/development/python/testDB', '/usr/lib/python35.zip','/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/home/user/.local/lib/python3.5/site-packages', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages']
Traceback (most recent call last):
File "./testDB.py", line 4, in <module>
import pymysql
ImportError: No module named 'pymysql'
(testDB) user@computer:~/development/python/testDB$ python --version
Python 3.6.1
O caminho para
/home/user/development/python/testDB/lib/python3.6/site-packages
não está definido e, portanto, a biblioteca não foi encontrada.
O script é muito simples:
#!/usr/bin/python3
import sys
print(sys.path)
import pymysql
Eu não vejo onde eu faço o erro. Alguém pode ajudar por favor?
Informações adicionadas 2017-04-22
Eu fiz alguns testes adicionais e reconfiguração .... infelizmente o erro não desaparece.
A listagem dos pacotes instalados do pip3 é:
sudo pip3 freeze
apt-xapian-index==0.47
apturl==0.5.2
chardet==2.3.0
command-not-found==0.3
cryptography==1.7.1
defer==1.0.6
distro-info===0.14build1
idna==2.2
keyring==10.3.1
keyrings.alt==2.2
language-selector==0.1
pdb-clone==1.10
pexpect==4.2.1
Pillow==4.0.0
ptyprocess==0.5.1
pyasn1==0.1.9
pyclewn==2.3
pycrypto==2.6.1
pycups==1.9.73
pycurl==7.43.0
Pygments==2.2.0
pygobject==3.22.0
python-apt==1.4.0b2
python-debian==0.1.30
pyxdg==0.25
PyYAML==3.12
reportlab==3.3.0
requests==2.10.0
SecretStorage==2.3.1
six==1.10.0
systemd-python==233
ubuntu-drivers-common==0.0.0
ufw==0.35
unattended-upgrades==0.1
urllib3==1.15.1
usb-creator==0.3.3
xkit==0.0.0
virtualenv==15.1.0
Os pacotes Pyhton 3 instalados com o apt para o ambiente virtual são:
apt list --installed |grep python3-v
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
python3-venv/zesty,now 3.5.3-1 amd64 [installed]
python3-virtualenv/zesty,zesty,now 15.1.0+ds-1 all [installed]
Eu removi todos os pacotes e os reinstalei. Agora, use o Python 3.5, mas isso não ajudou.