Python Cython没有这样的文件或目录:';。pyd';Windows上的错误

Python Cython没有这样的文件或目录:';。pyd';Windows上的错误,python,cython,Python,Cython,我正在尝试从Cython教程构建。 我已经编写了hello.pyx和setup.py文件: # hello.pyx def say_hello_to(name): print("Hello %s!" % name) 当我跑的时候 python setup.py build_ext --inplace 我得到以下错误: copying build\lib.win-amd64-2.7\cython_test\hello.pyd -> cython_test error: [Err

我正在尝试从Cython教程构建。 我已经编写了hello.pyx和setup.py文件:

# hello.pyx
def say_hello_to(name):
    print("Hello %s!" % name)

当我跑的时候

python setup.py build_ext --inplace
我得到以下错误:

copying build\lib.win-amd64-2.7\cython_test\hello.pyd -> cython_test
error: [Errno 2] No such file or directory: 'cython_test\\hello.pyd'
构建过程工作正常,我得到了一个工作的
hello.pyd
文件,但由于某些原因setup.py无法将
.pyd
复制回工作目录。我怎样才能解决这个问题


hello.pyx和setup.py文件也可以在

上找到,我已经解决了这个问题。似乎应该在项目目录之外执行
python setup.py
命令。下面的代码工作正常

cd ..
python setup.py build_ext --inplace
更新:解决此问题的更好方法是将
package\u dir
选项指定为
setup
功能:

setup(
    name='Hello world app',
    package_dir={'cython_test': ''},
    ext_modules=cythonize("hello.pyx"),
)

希望这对其他遇到此错误的人有用。经过一些挖掘,我的问题是由于同一目录中的
\uuuu init\uuuuu.py
文件。突出了潜在的问题。删除
\uuuu init\uuuuu.py
后,我现在在目录中获得正确的
.pyd
文件

setup(
    name='Hello world app',
    package_dir={'cython_test': ''},
    ext_modules=cythonize("hello.pyx"),
)