Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pycharm与cmd终端具有不同的输出_Python_Cmd_Pycharm - Fatal编程技术网

Python Pycharm与cmd终端具有不同的输出

Python Pycharm与cmd终端具有不同的输出,python,cmd,pycharm,Python,Cmd,Pycharm,我有一个通过DHLAPI跟踪订单的程序。它在PyCharm中工作得非常好,但是当我在cmd中运行程序时,它会出错 我认为最明显的问题是PyCharm和cmd使用不同类型的python,所以我添加了print(platform.python_version()),唉,PyCharm使用的是3.6.5,cmd使用的是3.6.4。我将cmd切换到3.6.5,但仍然得到相同的不同结果。我保留了打印报表,它们都是3.6.5。我知道我在运行同一个文件 我的代码本身是有效的,问题在于PyCharm vs.cm

我有一个通过DHLAPI跟踪订单的程序。它在PyCharm中工作得非常好,但是当我在cmd中运行程序时,它会出错

我认为最明显的问题是PyCharm和cmd使用不同类型的python,所以我添加了print(platform.python_version()),唉,PyCharm使用的是3.6.5,cmd使用的是3.6.4。我将cmd切换到3.6.5,但仍然得到相同的不同结果。我保留了打印报表,它们都是3.6.5。我知道我在运行同一个文件

我的代码本身是有效的,问题在于PyCharm vs.cmd和使用的Python版本,所以代码根本没有帮助

这是我在cmd上收到的错误消息:

Iterator operand 1 dtype could not be cast from dtype('<M8[us]') to dtype('<M8[D]') according to the rule 'safe'

无法从dtype转换迭代器操作数1 dtype(“听起来您在不同的Python环境中运行相同的文件,这就是行为不同的原因。 有几种方法可以验证这一点。首先,通过(在Windows上)导航到
文件
-->
设置
-->
项目:
-->
项目解释器
,检查PyCharm项目使用的解释器。
这将列出解释器路径。如果它是virtualenv,请尝试在cmd终端中激活它,看看是否仍有不同的行为。如果它是Conda环境,则相同

您可以做的另一件事(通常认为这是一个好主意)是创建一个与PyCharm环境匹配的虚拟环境,并在cmd提示符中使用它。 要执行此操作,请在PyCharm终端中键入以下内容:

pip列表>requirements.txt

然后,在Windows CMD中:

python3-m venv yourenv

要激活新环境,请执行以下操作:

.\yourenv\Scripts\activate

要安装Pycharm环境的软件包,请执行以下操作:

(yourenv)pip安装-r requirements.txt

然后再次尝试运行您的项目。
希望有帮助!

dude,也许你需要VirtualNVRapper或pipenv..在pycharm和commandline中统一python和python环境..祝你好运