簡體   English   中英

導入模塊 PyPDF2 時出現 Xonsh 錯誤

[英]Xonsh error while importing module PyPDF2

我在從安裝到虛擬環境的 xonsh 腳本中導入模塊時遇到問題。

我使用vox安裝了虛擬環境

xontrib load vox
vox activate venv
pip install PyPDF2

這是我的最小例子

#!/usr/bin/env xonsh
import PyPDF2

如果我從 Python 解釋器中運行它,它會工作:

 $ python         
Python 3.8.10 (default, Nov 26 2021, 20:14:08) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyPDF2
>>> 

如果我嘗試將 xonsh 腳本作為腳本運行,我會得到以下信息:

$ ./minimaltest.x
                                                                 sh             
/usr/lib/python3/dist-packages/apport/report.py:13: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
  import fnmatch, glob, traceback, errno, sys, atexit, locale, imp, stat
Traceback (most recent call last):
  File "/usr/bin/xonsh", line 4, in <module>
    main()
  File "/usr/lib/python3/dist-packages/xonsh/__amalgam__.py", line 24019, in main
    _failback_to_other_shells(args, err)
  File "/usr/lib/python3/dist-packages/xonsh/__amalgam__.py", line 23983, in _failback_to_other_shells
    raise err
  File "/usr/lib/python3/dist-packages/xonsh/__amalgam__.py", line 24017, in main
    return main_xonsh(args)
  File "/usr/lib/python3/dist-packages/xonsh/__amalgam__.py", line 24060, in main_xonsh
    run_script_with_cache(
  File "/usr/lib/python3/dist-packages/xonsh/__amalgam__.py", line 3043, in run_script_with_cache
    run_compiled_code(ccode, glb, loc, mode)
  File "/usr/lib/python3/dist-packages/xonsh/__amalgam__.py", line 2948, in run_compiled_code
    func(code, glb, loc)
  File "./minimaltest.xsh", line 2, in <module>
    import PyPDF2
ModuleNotFoundError: No module named 'PyPDF2'

有什么想法可能是錯誤的嗎?

xonsh只能導入存在於與其安裝相同的venv中的模塊。如果將xonsh安裝到與venv相同的PyPDF2中,它應該可以工作。

暫無
暫無

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

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