python - 两个不同的python环境搞砸的问题
问题描述
我正在使用 jupyter notebook (由 anaconda 提供)和 pycharm (社区版,而不是 anaconda)。在尝试使用 pycharm(设置/文件解释器/+...)安装一些软件包(numpy、pandas、matplotlib、seaborn)之前,它运行良好。从那时起,当我尝试在 jupyter notebook 中导入包时,我得到了错误
[WinError 193] %1 不是有效的 Win32 应用程序
我尝试重新安装anaconda几次,并手动删除与这些软件包相关的所有文件。然后我卸载了pycharm,并重新安装了anaconda。现在我可以导入和使用 pandas、numpy 和 matplotlib,但不能导入其他包。此代码是我尝试导入 seaborn 包时发生的情况的示例。其他包也一样。
OSError Traceback (most recent call last)
<ipython-input-6-a84c0541e888> in <module>
----> 1 import seaborn as sns
~\anaconda3\lib\site-packages\seaborn\__init__.py in <module>
1 # Import seaborn objects
----> 2 from .rcmod import * # noqa: F401,F403
3 from .utils import * # noqa: F401,F403
4 from .palettes import * # noqa: F401,F403
5 from .relational import * # noqa: F401,F403
~\anaconda3\lib\site-packages\seaborn\rcmod.py in <module>
5 import matplotlib as mpl
6 from cycler import cycler
----> 7 from . import palettes
8
9
~\anaconda3\lib\site-packages\seaborn\palettes.py in <module>
7 from .external import husl
8
----> 9 from .utils import desaturate, get_color_cycle
10 from .colors import xkcd_rgb, crayons
11
~\anaconda3\lib\site-packages\seaborn\utils.py in <module>
8
9 import numpy as np
---> 10 from scipy import stats
11 import pandas as pd
12 import matplotlib as mpl
~\AppData\Roaming\Python\Python38\site-packages\scipy\__init__.py in <module>
134
135 # Allow distributors to run custom init code
--> 136 from . import _distributor_init
137
138 from scipy._lib import _pep440
~\AppData\Roaming\Python\Python38\site-packages\scipy\_distributor_init.py in <module>
59 os.chdir(libs_path)
60 for filename in glob.glob(os.path.join(libs_path, '*dll')):
---> 61 WinDLL(os.path.abspath(filename))
62 finally:
63 os.chdir(owd)
~\anaconda3\lib\ctypes\__init__.py in __init__(self, name, mode, handle, use_errno, use_last_error, winmode)
379
380 if handle is None:
--> 381 self._handle = _dlopen(self._name, mode)
382 else:
383 self._handle = handle
OSError: [WinError 193] %1 is not a valid Win32 application
另一个例子
---------------------------------------------------------------------------
OSError Traceback (most recent call last)
<ipython-input-12-b7c74cbf5af0> in <module>
----> 1 import sklearn
~\anaconda3\lib\site-packages\sklearn\__init__.py in <module>
80 from . import _distributor_init # noqa: F401
81 from . import __check_build # noqa: F401
---> 82 from .base import clone
83 from .utils._show_versions import show_versions
84
~\anaconda3\lib\site-packages\sklearn\base.py in <module>
15 from . import __version__
16 from ._config import get_config
---> 17 from .utils import _IS_32BIT
18 from .utils._tags import (
19 _DEFAULT_TAGS,
~\anaconda3\lib\site-packages\sklearn\utils\__init__.py in <module>
18 import warnings
19 import numpy as np
---> 20 from scipy.sparse import issparse
21
22 from .murmurhash import murmurhash3_32
~\AppData\Roaming\Python\Python38\site-packages\scipy\__init__.py in <module>
134
135 # Allow distributors to run custom init code
--> 136 from . import _distributor_init
137
138 from scipy._lib import _pep440
~\AppData\Roaming\Python\Python38\site-packages\scipy\_distributor_init.py in <module>
59 os.chdir(libs_path)
60 for filename in glob.glob(os.path.join(libs_path, '*dll')):
---> 61 WinDLL(os.path.abspath(filename))
62 finally:
63 os.chdir(owd)
~\anaconda3\lib\ctypes\__init__.py in __init__(self, name, mode, handle, use_errno, use_last_error, winmode)
379
380 if handle is None:
--> 381 self._handle = _dlopen(self._name, mode)
382 else:
383 self._handle = handle
OSError: [WinError 193] %1 is not a valid Win32 application
解决方案?
解决方案
推荐阅读
- ag-grid - AG-grid 刷新固定行的总计
- c - 我正在尝试编写一个 C 代码来对字符串进行排序,但在第 13 行总是显示一条错误消息
- google-maps - 需要帮忙!如何使用它的 API 选择特定的多边形以在谷歌地图上绘制。融合表中的数据
- angular6 - DropBox Saver:按钮未显示。(角度 6)
- angular - 如何从Angular 6中的父组件调用子组件的方法
- r - 为特定值添加面板数据序列
- google-cloud-platform - 如何通过服务帐户使用 gcloud?
- wordpress - Wordress 前端帖子类别数组
- sha1 - 我正在使用 C# 编写 3DES(使用 SHA1 HASH)加密算法。密钥大小错误
- node.js - 使用 node.js 调用 Wikipedia Api 时出现问题