diff options
Diffstat (limited to 'pyximport/pyxbuild.py')
-rw-r--r-- | pyximport/pyxbuild.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/pyximport/pyxbuild.py b/pyximport/pyxbuild.py index 02e733165..3218f6d22 100644 --- a/pyximport/pyxbuild.py +++ b/pyximport/pyxbuild.py @@ -27,7 +27,7 @@ def pyx_to_dll(filename, ext = None, force_rebuild = 0, or .dll .""" assert os.path.exists(filename), "Could not find %s" % os.path.abspath(filename) - path, name = os.path.split(filename) + path, name = os.path.split(os.path.abspath(filename)) if not ext: modname, extension = os.path.splitext(name) @@ -40,7 +40,7 @@ def pyx_to_dll(filename, ext = None, force_rebuild = 0, pyxbuild_dir = os.path.join(path, "_pyxbld") package_base_dir = path - for package_name in ext.name.split('.')[1::-1]: + for package_name in ext.name.split('.')[-2::-1]: package_base_dir, pname = os.path.split(package_base_dir) if pname != package_name: # something is wrong - package path doesn't match file path |