![](/img/trans.png)
[英]Running entry point console_script in python development environment
[英]Python console_script entry point runs as Python2
我有一個設置入口點console_script
的軟件包,並且我希望console_script
以Python3的形式運行python函數/腳本
我的程序包使用urllib.request
模塊(Python3)。
運行命令( console_script
)給出了關於request
不是模塊的python錯誤,這就是為什么我認為它以Python2的身份執行我的腳本。
__main__.py
import urllib.request
...
...
urllib.request.urlretrieve(url, file_path, progress)
...
錯誤
ImportError: No module named request
python --version
Python 2.7.13
python3 --version
Python 3.5.4rc1
console_script
腳本可以使用用於安裝軟件包的任何版本的Python執行,例如,如果您使用pip
, pip2
, python2 -m pip
等安裝軟件包,則該腳本將始終在Python 2下運行。要么卸載該軟件包並使用Python 3重新安裝它,或者使用類似6的東西來確保您的腳本在兩個版本下都可以使用。
通過從所有pip的軟件包( pip
, pip2
, pip3
)中卸載我的軟件包,然后使用sudo pip3
重新安裝我的軟件包(請注意sudo
部分..)來sudo pip3
此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.