summaryrefslogtreecommitdiff
path: root/pyximport/pyxbuild.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyximport/pyxbuild.py')
-rw-r--r--pyximport/pyxbuild.py4
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