如何在Python中使用requirements.txt中的导入?

5

我想在一个基本的网页应用程序中使用Python文件。我已经将两个需要的库(docx和xlrd)放到了我的requirements.txt文件中,但是当Python文件尝试导入其中一个要求时,它找不到这个模块。我目前正在Repl.it上工作,附有图片。

我曾试图在任意位置导入,但我要么无法导入必要的包,要么无法引用必要文件中的函数。

Requirements.txt -

xlrd==1.2.0  
docx==0.2.4  
other  

script.py -

import docx  
from docx.enum.table import WD_ALIGN_VERTICAL  
import xlrd  

错误 -
(继续)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import  
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load  
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked  
  File "<frozen importlib._bootstrap>", line 655, in _load_unlocked  
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module  
  File "<frozen importlib._bootstrap>", line 205, in  _call_with_frames_removed  
  File "/home/runner/main/urls.py", line 5, in <module>  
from main import views  
  File "/home/runner/main/views.py", line 3, in <module>  
from excelToDocx import transfer  
  File "/home/runner/excelToDocx.py", line 1, in <module>  
import xlrd  
ModuleNotFoundError: No module named 'xlrd'  
exit status 1

激活了本地环境吗? - Willem Van Onsem
来自Repl.it的Katya在这里,只想说 - 也可以随意将这个问题发布到repl.it/talk/ask。 - Katya Delaney
1个回答

8
您需要使用命令pip install -r requirements.txt安装相关软件包。如果没有安装,程序将无法找到它们。 requirements.txt文件只是向您的软件包用户传达程序需求的一种方式,并让他们使用pip程序通过PyPi轻松安装所有这些要求。它实际上并不会告诉Python为您安装它们。

感谢您的见解,最终我选择在本地主机上托管服务器,而不是使用 Repl.it 主机,这解决了我的问题。 - murtr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接