簡體   English   中英

為什么即使我沒有要求 python 導入`scipy`?

[英]Why is python importing `scipy` even though I haven't asked it to?

我有一個文件constants.py ,我想從中導入一個常量SEED

當我跑

from constants import SEED

我明白了

ImportError: cannot import name 'SEED' from 'scipy.optimize._highs.constants' 
(/opt/conda/envs/rapids/lib/python3.7/site-packages/scipy/optimize/_highs/constants
.cpython-37m-x86_64-linux-gnu.so)

如果我的文件被稱為scipy/optimize/_highs/constants.pyconstants.py在我的本地目錄中,我會理解這一點。

另外,為什么 python 在 scipy 中看起來有好幾層? 它是如何from constants import SEEDfrom scipuy.optimize._highs.constants import SEED混合起來的?

我正在 RAPIDS Paperspace 漸變圖像上運行代碼。

我的sys.path

['/notebooks/TPS-12/analysis', # The dir my notebook + constants.py is in
 '/opt/conda/envs/rapids/lib/python37.zip',
 '/opt/conda/envs/rapids/lib/python3.7',
 '/opt/conda/envs/rapids/lib/python3.7/lib-dynload',
 '',
 '/opt/conda/envs/rapids/lib/python3.7/site-packages',
 '/opt/conda/envs/rapids/lib/python3.7/site-packages/IPython/extensions',
 '/root/.ipython']

如果您最近更新了 IDE,您是否嘗試過更新 scipy? 我知道這是我在使用 Anaconda 時必須做的。 即使您使用不同的 IDE 也值得一試。

另外,這里可能有相關信息。 總而言之,嘗試將您的“常量”模塊重命名為其他內容。

我正在運行 scipy 版本 1.6.0 但是一旦我運行conda update scipy它就解決了問題。

奇怪的是,這實際上並沒有更新我的 scipy 版本。 但它安裝了一堆更新並刪除了一些(似乎未連接?)庫,如 seaborn

暫無
暫無

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

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