簡體   English   中英

Python console_script入口點作為Python2運行

[英]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執行,例如,如果您使用pippip2python2 -m pip等安裝軟件包,則該腳本將始終在Python 2下運行。要么卸載該軟件包並使用Python 3重新安裝它,或者使用類似6的東西來確保您的腳本在兩個版本下都可以使用。

通過從所有pip的軟件包( pippip2pip3 )中卸載我的軟件包,然后使用sudo pip3重新安裝我的軟件包(請注意sudo部分..)來sudo pip3此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM